Le film raconte l'histoire de trois as de la gâchette qui durant la guerre de sécession sont à la recherche d'un chargement d'or disparu. Le premier à être présenté est Tuco Benedicto Pacifico Juan Maria Ramirez (le truand, appelé simplement Tuco, interprété par Eli Wallach), un criminel ayant commis de nombreux délits et dont la tête est mise à prix. Tuco est de connivence avec Blondin (le bon, interprété par Clint Eastwood) : Blondin livre Tuco aux autorités, encaisse la prime de l'arrestation, et libère ensuite son complice au moment où celui-ci est pendu. Les deux se partagent ensuite le butin et refont la même opération dans les comtés voisins. Durant ce temps, un troisième personnage nommé Sentenza (la brute, interprété par Lee Van Cleef), un tueur sans pitié, apprend l'existence d'un coffre rempli de pièces d'or confédérées, caché par un soldat nommé Bill Carson.